.btn-success:hover, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background-color: var(--EbcColorPayneGrayBlue);
    color: white;
}

.form-check-input.is-valid, .was-validated .form-check-input:valid {
    border-color: black;
}

    .form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked {
        background-color: black;
    }

    .form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
        color: var(--EbcBalticSeaColor) !important;
    }

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: rgba(0,0,0,.1);
}

.btn-danger {
    background-color: var(--EbcOrangeColor);
    border-color: var(--EbcOrangeColor);
}

.btn-secondary {
    background-color: var(--EbcColorPantone430C);
    border-color: var(--EbcColorPantone430C);
}

a.nav-link.text-primary {
    --bs-text-opacity: 1;
    color: var(--EbcColorBleuPuissant) !important;
}

    a.nav-link.text-primary:hover {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important;
    }

.dropdown-menu {
    --bs-dropdown-min-width: 20rem;
    --bs-dropdown-bg: var(--EbcColorBleuPuissant);
}

.dropdown-item {
    background-color: var(--EbcColorBleuPuissant);
    color: white;
}

.form-check-input:checked {
    background-color: var(--EbcColorBleuPuissant);
    border-color: var(--EbcColorBleuPuissant);
}

.app-menu .nav-item a {
    height: auto !important;
    padding: 4px !important;
    /*background-color: black;*/
    color: red;
}

.controls {
    z-index: 2000;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-right: 10px;
}

.app-menu .nav-item {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
    color: white;
}

    .app-menu .nav-item a {
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        padding-left: 1rem;
        color: white;
    }

        .app-menu .nav-item a.active {
            background-color: rgba(255,255,255,0.25);
            color: white;
        }

        .app-menu .nav-item a:hover {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

.app-menu .nav-link .oi {
    width: 1.5rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
    color: white;
}

.navbar-toggler {
    background-color: rgba(255, 255, 255, 0.1);
    margin: .5rem;
}

.btn {
    padding: 1px 8px 1px !important;
    border-radius: 14px;
}

.navbar-title {
    font-weight: bold
}

.navbar-dark .navbar-nav .nav-link {
    color: white;
}

.bg-primary {
    background-color: var(--EbcColorBleuPuissant) !important; /*#4582ec !important*/
    color: white;
}

.nav-link {
    color: var(--EbcColorBleuPuissant);
}

.dropdown-item.active, .dropdown-item:active {
    color: white;
    background-color: var(--EbcColorBleuPuissant);
}

.btn-header {
    color: white;
    background-color: var(--EbcColorBleuPuissant);
    border-color: var(--EbcColorPantone430C);
}

.btn-primary {
    color: white;
    background-color: var(--EbcColorBleuPuissant);
    border-color: var(--EbcColorBleuPuissant);
}

.btn-success {
    color: white;
    background-color: var(--EbcColorBleuPuissant);
    border-color: var(--EbcColorBleuPuissant);
}

.table .form-control {
    background-color: white !important;
    border-width: 0.5px !important;
    border-bottom-color: #ccc !important;
}

.table .form-select {
    background-color: white !important;
    border-width: 0.5px !important;
    border-bottom-color: #ccc !important;
}

.table .btn-primary {
    background-color: var(--bs-primary);
}

.table .btn-secondary {
    background-color: var(--bs-secondary);
}

.table .btn-primary {
    color: white;
    background-color: var(--EbcColorBleuPuissant);
    border-color: var(--EbcColorBleuPuissant);
}

@media (min-width: 1200px) {
    .h2, h2 {
        font-size: 140%;
        color: var(--EbcColorAccent);
        border-style: solid;
        border-width: 0 0 1px 0;
        margin-left: -14px;
        margin-bottom: 20px;
    }
}